// 入口文件

;(async () => {
    const express = require('express')
    // 引入跨域模块
    const setCORS = require('./middlewares/setCORS')
    // 引入路由模块
    const loginRouter = require('./routers/loginRouter')
    const userRouter = require('./routers/userRouter')
    // 引入token校验的中间件
    const verifyToken = require('./middlewares/verifyToken')

    // 引入数据库
    const connect = require('./db/connect')
    // 连接数据库
    await connect()

    // 创建应用对象
    const app = express()
    // 静态资源
    app.use(express.static('public'))
    // 设置跨域
    app.use(setCORS)
    // 解析body参数
    app.use(express.json())
    app.use(express.urlencoded({ extended: false }))
    // 路由
    app.use('/admin', loginRouter)
    app.use('/admin', verifyToken, userRouter)
    // 监听端口
    app.listen(2333, () => {
        console.log('服务器启动成功: http://localhost:2333')
    })
})()
